package com.example.everying.task;

import com.example.everying.utils.SmsTXUtil;
import com.example.everying.utils.SmsUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Profile;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Arrays;
import java.util.List;
import java.util.Random;

/**
 * @program: everything
 * @description: 手机号报备
 * @author: szy
 * @create: 2025-07-02 14:23
 **/
@Component
@Slf4j
public class PhoneTask {

    @Value("${spring.profiles.active}")
    private String active;


    @Autowired
    private SmsTXUtil smsTXUtil;
//    @Scheduled(fixedRate = 3 * 60 * 60 * 1000)
//    public void reportYDPhone() {
//        if (!active.equals("pro")) {
//            return;
//        }
//        log.info("开始执行移动手机号报备任务");
//        List<String> phoneList = Arrays.asList("15076128196", "15031959072", "19565317627");
//        String code = String.valueOf(new Random().nextInt(899999) + 100000);
//        phoneList.forEach(phone -> {
//            SmsUtil.sendMsg(phone, code);
//            log.info("发送移动手机号：{}，验证码：{}", phone, code);
//        });
//    }

//    @Scheduled(fixedRate = 3 * 60 * 60 * 1000)
//    public void reportDXPhone() {
//        if (!active.equals("pro")) {
//            return;
//        }
//        log.info("开始执行电信手机号报备任务");
//        List<String> phoneList = Arrays.asList("17717787454", "19372459601", "17731212350");
//        String code = String.valueOf(new Random().nextInt(899999) + 100000);
//        phoneList.forEach(phone -> {
////            SmsUtil.sendMsg(phone, code);
//            smsTXUtil.sendForgetMsg(phone, code);
//            log.info("发送电信手机号：{}，验证码：{}", phone, code);
//        });
//    }
//
//    @Scheduled(fixedRate = 3 * 60 * 60 * 1000)
//    public void reportLTPhone() {
//        if (!active.equals("pro")) {
//            return;
//        }
//        log.info("开始执行联通手机号报备任务");
//        List<String> phoneList = Arrays.asList("17633337454", "15631167795", "18633799901");
//        String code = String.valueOf(new Random().nextInt(899999) + 100000);
//        phoneList.forEach(phone -> {
////            SmsUtil.sendMsg(phone, code);
//            smsTXUtil.sendForgetMsg(phone, code);
//            log.info("发送联通手机号：{}，验证码：{}", phone, code);
//        });
//    }
//
//    @Scheduled(fixedRate = 3 * 60 * 60 * 1000)
//    public void reportTXYDPhone() {
//        if (!active.equals("pro")) {
//            return;
//        }
//        log.info("开始执行移动手机号报备任务");
//        List<String> phoneList = Arrays.asList("15076128196", "15031959072", "19565317627");
//        String code = String.valueOf(new Random().nextInt(899999) + 100000);
//        phoneList.forEach(phone -> {
//            smsTXUtil.sendRegisterMsg(phone, code,"5");
//            log.info("发送移动手机号：{}，验证码：{}", phone, code);
//        });
//    }




}
